

export function isEmpty(str) {
  if (typeof str == "undefined") return true;
  if (str == null) return true;
  if (str == "null") return true;
  if (str == "") return true;
  if (str =='')return true;
  return false;
}

export function isExcelString(url) {
  return /\.(xlsx|xls|csv)$/.test(url)
}

/**
 * 根据属性获取对象
 * @param key 属性值 String
 * @param propname 属性名称
 * @param array 对象数组
 * @return {undefined|*}
 */
export function getObjectByProp(value,propname,array){

  let arr = array.filter(
    function(item) {
      if(item[propname]==value){
        return item
      }
    }
  )

  if(arr.length>0){
    return arr[0]

  }else{
    return { }
  }
}/**/


export function findObjByProp(pname,value,array) {

  let obj={}

  array.find((val)=>{
    if(val[pname]==value)
      obj = val
  })


  return obj

}

/**
 * 合并数组并去重
 * @param array
 * @param array1
 * @returns {any[]}
 */
export function arrMerge(array, array1) {
  //将array数组转换成set对象
  let setObj = new Set(array)
  //循环数组array1，并将值通过add插入set对象中,此时重复数据并不会插入其中
  for(let i = 0; i < array1.length; i++) {
    setObj.add(array1[i]);
  }
  //使用Array.from()方法将set对象转换成数组，并使用sort()方法排序
  return Array.from(setObj).sort();
}

//设置cookie
export function setCookie(key1,value1,key2,value2){
  document.cookie = key1 + "=" + value1 + "; " + key2 + "=" + value2 + ";"
}
//获取cookie
export function getCookie(cname){
  var name = cname + "=";
  var ca = document.cookie.split(';');
  for(var i=0; i<ca.length; i++) {
    var c = ca[i].trim();
    if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }
  return "";
}
